package com.ruoyi.common.constant;

import cn.hutool.core.util.StrUtil;

import java.math.BigDecimal;

/**
 * 推送模板常量
 */
public class PushTemplate {

    /**
     * 用户订单一直未分配车
     *
     * @param num
     * @return
     */
    public static String DISPATCH_TRANSPORT_VEHICLE(Integer num) {
        return StrUtil.format("您有{}条新的订单需要调度运输车辆，请及时处理！", num);
    }

    /**
     * 订单改价
     *
     * @param orderNo     订单编号
     * @param feeTypeName 费用类型名称
     * @param price       价格
     * @param remark      备注
     * @return 模板
     */
    public static String ORDER_CHANGE_PRICE_TEMPLATE(String orderNo, String feeTypeName, BigDecimal price, String remark) {
        return StrUtil.format("订单编号{}中{}已改价为{}元,原因：{}", orderNo, feeTypeName, price, StrUtil.isNotBlank(remark) ? remark : "无");
    }

    /**
     * 运单改价
     *
     * @param code   运单编号
     * @param price  价格
     * @param remark 备注
     * @return 模板
     */
    public static String WAYBILL_CHANGE_PRICE_TEMPLATE(String code, BigDecimal price, String remark) {
        return StrUtil.format("运单编号{}中费用已改价为{}元,原因：{}", code, price, StrUtil.isNotBlank(remark) ? remark : "无");
    }

    /**
     * 回单一直没有上传
     *
     * @param num
     * @return
     */
    public static String UPLOAD_RECEIPT(int num) {
        return StrUtil.format("您有{}条新的运单需要上传回单，请及时处理！", num);
    }

    /**
     * 订单打款凭证一直未上传
     *
     * @param num
     * @return
     */
    public static String ORDER_PAYMENT_VOUCHER(int num) {
        return StrUtil.format("您有{}条新的订单需要上传打款凭证，请及时处理！", num);
    }

    /**
     * 运单打款凭证一直未上传
     *
     * @param num
     * @return
     */
    public static String WAYBILL_PAYMENT_VOUCHER(int num) {
        return StrUtil.format("您有{}条新的运单需要上传打款凭证，请及时处理！", num);
    }

    /**
     * 紧急单一直未被处理
     *
     * @param code
     * @return
     */
    public static String URGENT_ORDER_SUSPENDED(String code) {
        return StrUtil.format("订单编号{}已设置为紧急订单，但一直未被处理，请及时处理！", code);
    }

    /**
     * 运单被设置为紧急运单
     *
     * @param code
     * @param remark
     * @return
     */
    public static String SET_URGENT_WAYBILL_TEMPLATE(String code, String remark) {
        return StrUtil.format("订单编号{}已设置为紧急运单,原因：{}", code, StrUtil.isNotBlank(remark) ? remark : "无");
    }
}

